Spyder
Spyder 中将代码使用 #%%
分块, 可以以块为单位执行.
执行之后, 会有 Variable Explorer 显示脚本执行过程中的所有变量及值列表.
设定当前工作路径的功能, 协助切换路径, 方便引入文件.
Python 运算符
数值(布尔,虚数)类型: +
-
*
/
**
幂 //
整除 %
模
字符串类型: +链接 *重复 %s 格式化, “str”*n, “hello %s” %(“ono”)
赋值运算: =
+=
-=
*=
/=
**=
//=
%=
比较运算: ==
!=
>
<
>=
<=
, True == 1 成立, 但是 True == 2 不成立
逻辑运算: and or not 都是惰性运算, 返回惰性值
身份运算: is 和 is not, 比较的是内存地址. is 相当于用于判断 id(a) == id(b), is not 反之.
成员运算: in 和 not in, 支持 list[], tuple(), set{}和字符串
**
-
/
//
%
+
-
>
>=
<
<=
==
!=
=
+=
-=
*=
/=
**=
//=
%=
- is, is not
- in, not in
- and, or, not
内置算数函数
sum(iter, init=0), pow(x, y, z=None), divmod(x, y) => (x//y, x%y)
abs(x), all(iter) => bool, any(iter) => bool, max(…), min(…), round(x, n)
语句
赋值
- x = 5
- y = [1,2]
- a = b = c = 5
- a, b, c = 1,2,3
- += -= *= /= **= //= %=
条件: cond 无括号
if cond:
statement
elif:
statement
else:
statement
三元运算符
v1 if cond else v2
相当于 cond ? v1 : v2
循环
for, while, 嵌套 => break 退出循环, continue 退出本次循环继续下一次, pass 当前逻辑未写
遍历序列:
for 循环 for i in list:
直接遍历的是值, 而非其他语言的 index
如果遍历 index, 需要使用 for id in range(len(list)):
1 | for i in list/tuple/str: |
如果循环处理某个序列值, 生成新序列, 可以简化成单条语句
1 | [statement for i in list/tuple/str] |
嵌套循环
1 | for i in x: |
1 | while cond: |